package org.cupk2.zhzm.service;

import org.cupk2.zhzm.domain.ZhzmTag;
import org.cupk2.zhzm.dto.web.WebTagDto;
import org.cupk2.tools.db.DataQuery;
import org.cupk2.tools.db.DataResult;

import java.util.List;


public interface ZhzmTagServiceInter {

    public ZhzmTag insertZhzmTagEntity(ZhzmTag zhzmTag);

    public ZhzmTag editZhzmTagEntity(ZhzmTag zhzmTag);

    public void delZhzmTag(String id);

    public ZhzmTag getZhzmTagById(String id);

    public List<ZhzmTag> getZhzmTags(DataQuery query);

    public DataResult searchZhzmTag(DataQuery query);

    public int getZhzmTagNum(DataQuery query);
    
    public int getNum(DataQuery query);
    /*[tree：树形结构使用]
    public void moveTreeNode(List<String> ids, String id);
     */
    public void autoSort(List<String> ids);

    /**
     * 查询标签
     *
     * @param key
     * @return
     */
    public List<ZhzmTag> getTags(String key);

    /**
     * 获得用户所能访问的标签
     *
     * @return
     */
    public List<WebTagDto> getUserTags();
}
